///////////////////////////////////////////////////////////////////////////// // Noritsu NetOrder SDK v3.0.0 // // QssMsg.H // // Copyright (C) 2002-2009 Noritsu Koki Co.,Ltd. All rights reserved. ///////////////////////////////////////////////////////////////////////////// #ifndef __QSSMSG_H__ #define __QSSMSG_H__ #pragma once #include "QssDef.h" #pragma pack(push, 2) #define MAX_BUFFSIZE 2048 typedef struct _QSS_EVENT { unsigned short EventNo; // Event number DWORD Param1; // Additional information is defined in Param1 DWORD Param2; // Additional information is defined in Param2 wchar_t Message[ 256 ]; // Error message unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference number unsigned char Reserve[ 16 ]; // (Unused) } QSS_EVENT; typedef struct _QSS_REGIST_ERROR_INFO { unsigned char IPAddress[ 4 ]; // IP Address unsigned char QssIPAddress[ 4 ]; // IP Address of QSS unsigned short MainNo; // Number of errors unsigned short SubNo; // Suffix of error number unsigned char Reserve[ 28 ]; // (Unused) } QSS_REGIST_ERROR_INFO; typedef struct _QSS_ERROR_CLEAR_RESULT { unsigned short MainNo; // Number of errors unsigned short SubNo; // Suffix of error number unsigned short ClearResut; // Result cleared error unsigned char Reserve[ 34 ]; // (Unused) } QSS_ERROR_CLEAR_RESULT; typedef struct _WSQSS_PRINTER_INFO { unsigned char Name[ 20 ]; // QSS Model unsigned long Version; // Interface version unsigned char IPAddress[ 4 ]; // IP Address - Version 1.0.5 unsigned short SystemInfo; // System information - Version 2.1.0 unsigned short EnableExtension; // Version 1.0.5.10 unsigned short EnableBothSidePrint; // Version 1.0.5.10 unsigned char Reserve[30]; // (Unused) } WSQSS_PRINTER_INFO; typedef struct _WSQSS_CLIENT_INFO { unsigned char User[ 20 ]; // User Name unsigned char Host[ 20 ]; // Host Name unsigned char Address[ 6 ]; // MAC Address unsigned char IPAddress[ 4 ]; // IP Address - Version 1.0.5 unsigned short Port; // Port number of the socketto receive event notification - Version 1.0.5 unsigned long Version; // Version of NetOrder API to use - Version 1.0.5 unsigned short Level; // Client Level - Version 1.0.5 unsigned char Reserve[ 38 ]; // (Unused) } WSQSS_CLIENT_INFO; typedef struct _WSQSS_FRAME_PARAM { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short FrameNo; // Frame Number unsigned char FileName[ 18 ]; // File name of image unsigned long FileSize; // Size of image unsigned long ImageFormat; // Format of image unsigned short PrintSize; // Print size unsigned short RepeatNum; // Number of repeat unsigned short RepeatPos; // CVP printing to locate the print count. unsigned char CvpString1[ 120 ]; // Information to be printed on the 1st line of CVP. unsigned char CvpString2[ 120 ]; // Information to be printed on the 2nd line of CVP. unsigned short CvpFlg; // CVP Configuration unsigned short PaperWidth; // Paper Width - Version 1.0.4 unsigned short PaperLength; // Paper Length - Version 1.0.4 unsigned short Surface; // Surface - Version 1.0.4 unsigned short WithBorder; // Border - Version 2.1.0 unsigned short PaperFittingFlg; // Paper Fitting - Version 2.1.0 unsigned short ImageXPixels; // (Unused) unsigned short ImageYPixels; // (Unused) unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference Id - Version 1.0.4 unsigned short SizeRate; // (Unused) unsigned short Rotate; // (Unused) short CenterX; // (Unused) short CenterY; // (Unused) unsigned char Way; // (Unused) unsigned char Reserve2; // (Unused) unsigned short EnablePaperFittingFlg; // Paper Fitting Configuration - Version 2.1.0 unsigned char Reserve[ 4 ]; // (Unused) } WSQSS_FRAME_PARAM; typedef struct _WSQSS_ORDER_PARAM { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short PaperWidth; // Paper Width unsigned short PaperLengthC; // Paper Length[Classical] unsigned short PaperLengthP; // Paper Length[Panoramic] unsigned short PaperLengthH; // Paper Length[High-definition] unsigned short Surface; // Surface unsigned short WithBorderC; // Border[Classical] unsigned short WithBorderP; // Border[Panoramic] unsigned short WithBorderH; // Border[High-definition] unsigned short IndexPrintFlg; // Index print type. unsigned short PaperFittingFlg; // Paper Fitting unsigned short IndexPaperWidth; // Paper width for index print - Version 1.0.1 unsigned short IndexSurface; // Surface for index print - Version 1.0.1 unsigned short CmsFlg; // CMS - Version 1.0.3 unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference Id - Version 1.0.4 unsigned short SorterNum; // Number of prints to operate sorter - Version 1.0.6 unsigned char Reserve2[ 22 ]; // (Unused) } WSQSS_ORDER_PARAM; typedef struct _WSQSS_PAPER_INFO { unsigned short PaperWidth; // Paper Width unsigned short Resolut; // Resolut unsigned short MagazineState; // Presence of paper magazines. unsigned long PaperRemaind; // Paper remaining unsigned short Surface; // Surface unsigned short PaperLengthMin; // Minimum feed length - Version 1.0.3 unsigned short PaperLengthMax; // Maximum feed length - Version 1.0.3 unsigned char Reserve[ 48 ]; // (Unused) } WSQSS_PAPER_INFO; typedef struct _WSQSS_ERROR_INFO { unsigned short MainNo; // Number of errors unsigned short SubNo; // Suffix of error number unsigned short Level; // Error level wchar_t Message[ 256 ]; // Error message unsigned char Reserve[ 26 ]; // (Unused) } WSQSS_ERROR_INFO; typedef struct _WSQSS_DATETIME { unsigned short Year; // Year unsigned short Month; // Month unsigned short Day; // Day unsigned short Hour; // Hour unsigned short Miniute; // Miniute } WSQSS_DATETIME; typedef struct _WSQSS_ORDER_STATE { unsigned short OrderNo; // Order Number unsigned short OrderState; // Status of order WSQSS_DATETIME FinishTime; // Estimated finish time of order - Version 2.1.0 unsigned char Reserve[ 18 ]; // (Unused) } WSQSS_ORDER_STATE; typedef struct _WSQSS_PRINTER_STATE { unsigned short QssState; // Define the status of QSS unsigned short AbleReceive; // Determine whether the input from the external source is printable or not on QSS. unsigned short AblePU; // Determine whether PU connected to QSS is enabled or not. WSQSS_PAPER_INFO MagazineA; // Define the information related to the paper magazine A installed on QSS. WSQSS_PAPER_INFO MagazineB; // Define the information related to the paper magazine B installed on QSS. unsigned long SupportImageFormat; // Define the image format that QSS supports. unsigned _int64 TotalPrintNum; // Define the total number of prints of the order currently being printed or printed last. unsigned short TemperatureCD; // Define the temperature of CD unsigned short TemperatureBF; // Define the temperature of BF unsigned short TemperatureSTB; // Define the temperature of STB unsigned short RemaindQuantityCD; // (Unused) unsigned short RemaindQuantityBF; // (Unused) unsigned short RemaindQuantitySTB; // (Unused) unsigned _int64 SpoolerSpace; // Define the free space for the spool. - Version 1.0.3 unsigned short IsNetOrderMode; // A frag is set to determine whether QSS is currently in the NetOrder mode or not unsigned short IsCalibrationMode; // A frag is set to determine whether NetOrder is currently in the calibration mode or not unsigned short EnableOutMediaViewer; // Abailable type of viewer - Version 2.1.0 unsigned char Reserve[ 20 ]; // (Unused) } WSQSS_PRINTER_STATE; typedef struct _WSQSS_PRINT_CHANNEL { short ChNo; // Define the channel number. unsigned short Meishou[ 11 ]; // Define the channel name. short Printtype; // Define the type of print. unsigned char InpMediaType; // Define the type of input media unsigned short MeishouCph[ 3 ][ 6 ]; // Define the print name for each type of print. short Haba[ 3 ]; // Define the width of the print for each type of print. short Mensitu[ 3 ]; // Define the type of paper surface for each type of print. short Feed[ 3 ]; // Define the advance length of paper for each type of print. short WbHaba[ 3 ]; // Define the width of the white border for each type of print. short SizeRate[ 3 ]; // Define the magnification ratio of the image for each type of print. short RokouichiHosei[ 3 ]; // Define the exposure position correction for each type of print. short CvpSw; // Define CVP printing flag. short FPSw; // Define the front print position. short IDPSize[ 3 ]; // Define the type of index print. short IndexHaba[ 3 ]; // Define the paper width of index paper. short IndexMensitu[ 3 ]; // Define the paper surface of index print. unsigned char OutMediaSw; // Define the type of output media. unsigned short OutMediaFormat; // Define the output format. unsigned char OutMediaInfoQuality; // Define the image quality. - Version 1.0.3 unsigned char OutMediaInfoQualityPer; // Define the quality ratio of the image to be saved to media. - Version 1.0.3 unsigned char OutMediaInfoSize; // Define the quality ratio of the image to be saved to media. - Version 1.0.3 unsigned char PaperFitSW; // Define the type of paper fitting. - Version 1.0.3 unsigned short EditModeNo; // Define the edit type. - Version 1.0.3 unsigned short Template; // Define the template type. - Version 1.0.3 unsigned char PapScan120; // (Unused) - Version 1.0.3 unsigned char Reserve[ 27 ]; // (Unused) } WSQSS_PRINT_CHANNEL; typedef struct _WSQSS_PU_INFO { unsigned char NameC[ 20 ]; // Product Name[Classical] unsigned char NameP[ 20 ]; // Product Name[Panoramic] unsigned char NameH[ 20 ]; // Product Name[High-definition] unsigned short QuantityC; // Print Count[Classical] unsigned short QuantityP; // Print Count[Panoramic] unsigned short QuantityH; // Print Count[High-definition] unsigned short PriceC; // Unit Price[Classical] unsigned short PriceP; // Unit Price[Panoramic] unsigned short PriceH; // Unit Price[High-definition] unsigned long SumC; // Price[Classical] unsigned long SumP; // Price[Panoramic] unsigned long SumH; // Price[High-definition] unsigned long ChargePrice; // Basic fee (charge fee) to be printed unsigned long IndexPrice; // Index price to be printed unsigned char Reserve[ 36 ]; // (Unused) } WSQSS_PU_INFO; typedef struct _WSQSS_SUM_INFO { unsigned long PChC[ 100 ]; // Define the total number of prints made in each print channel.[Classical] unsigned long PChP[ 100 ]; // Define the total number of prints made in each print channel.[Panoramic] unsigned long PChH[ 100 ]; // Define the total number of prints made in each print channel.[High-definition] unsigned long PaperPrint; // Total number of prints in Print Totals unsigned long PaperIndex; // Total number of prints in Index Print Totals unsigned long PaperSetup; // Total number of prints in Setup Print Totals unsigned long PaperLabel; // Total number of prints in Label Totals unsigned long PaperOther; // Total number of prints of Others unsigned long PaperTotal; // Total of PaperPrint, PaperIndex, PaperSetup, PaperLabel, and PaperOther. unsigned long WriteMedia; // Total number of media unsigned long WriteImage; // Total number of images written into storage media. unsigned short DisposalSpec; // Define the process specification of QSS. unsigned long TotalHojyu[ 9 ]; // Define the total amount of replenisher solution used on QSS. unsigned char Reserve[ 42 ]; // (Unused) } WSQSS_SUM_INFO; typedef struct _WSQSS_PROFILE_INFO // Version 1.0.3 { unsigned short DeviceKind; // Define the device whose profile you wish to get. unsigned short PaperWidth; // Paper Width unsigned short Surface; // Surface unsigned char Reserve[ 26 ]; // (Unused) } WSQSS_PROFILE_INFO; typedef struct _WSQSS_RESULT { unsigned long ReturnValue; // Return value unsigned char Reserve[ 28 ]; // (Unused) } WSQSS_RESULT; typedef struct _WSQSS_ORDER_STATE_EX { unsigned short OrderNo; // Request number unsigned short OrderState; // Status of order unsigned short Reserve1[ 2 ]; // (Unused) unsigned hyper RefId; // Reference number WSQSS_DATETIME FinishTime; // Estimated finish time of order - Version 2.1.0 unsigned char Reserve[ 6 ]; // (Unused) } WSQSS_ORDER_STATE_EX; typedef struct _WSQSS_ORDER_HISTORY { WSQSS_DATETIME ReceiptTime; // Defines the receipt time. WSQSS_DATETIME CompleteTime; // Defines the printing completed time. unsigned short ReceiptNo; // Defines the receipt number. unsigned short Status; // Defines the order type. unsigned short FrameNum; // Defines the total number of frames. unsigned short PaperWidth; // Defines the paper width. unsigned short Surface; // Defines the paper surface. unsigned short IndexPrintFlg; // Defines the index size. unsigned short PaperFittingFlg; // Defines the type of paper fitting. unsigned short ReceiptFlg; // Defines whether or not to issue order sheet. unsigned short OrderNo; // Defines order number. unsigned char Host[ 20 ]; // Defines host name. unsigned char User[ 20 ]; // Defines user name. unsigned short RequestNo; // Defines request number. unsigned char Address[ 6 ]; // Defines MAC address. unsigned short PrintNumC; // Defines number of print. unsigned short PrintNumP; // Defines number of print. unsigned short PrintNumH; // Defines number of print. unsigned short IndexPrintNum; // Defines number of index print. unsigned short MediaTotal; // Defines number of media to which data is output. unsigned short OutputPrint; // Defines whether to print or not. unsigned short OutputMedia; // Defines the type of output media. unsigned short CT1MediaOutput; // Defines media output on CT-1. unsigned short CT1OutputMedia; // Defines the type of output media used on CT-1. WSQSS_DATETIME PrintTime; // Defines printing start time. unsigned short PaperWidthB; // Defines paper width. unsigned short SurfaceB; // Defines paper surface. unsigned short Reserve1[ 6 ]; // (Unused) MIDL_uhyper RefId; // Defines reference number. unsigned char Reserve[ 8 ]; // (Unused) } WSQSS_ORDER_HISTORY; typedef struct _WSQSS_FRAME_PARAM_AD { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short FrameNo; // Frame Number unsigned char FileName[ 18 ]; // File name of image unsigned long FileSize; // Size of image unsigned long ImageFormat; // Format of image unsigned short PrintSize; // Print size unsigned short RepeatNum; // Number of repeat unsigned short RepeatPos; // CVP printing to locate the print count. unsigned char CvpString1[ 120 ]; // Information to be printed on the 1st line of CVP. unsigned char CvpString2[ 120 ]; // Information to be printed on the 2nd line of CVP. unsigned short CvpFlg; // CVP Configuration unsigned short PaperWidth; // Paper Width - Version 1.0.4 unsigned short PaperLength; // Paper Length - Version 1.0.4 unsigned short Surface; // Surface - Version 1.0.4 unsigned short WithBorder; // Border - Version 2.1.0 unsigned short PaperFittingFlg; // Paper Fitting - Version 2.1.0 unsigned short ImageXPixels; // (Unused) unsigned short ImageYPixels; // (Unused) unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference Id - Version 1.0.4 unsigned short SizeRate; // (Unused) unsigned short Rotate; // rotate short CenterX; // (Unused) short CenterY; // (Unused) unsigned char Reserve2[ 8 ]; // (Unused) char PaperName[ 32 ]; // Paper Name - Version 1.0.5.10 // -------------------------------------------------------------------------- // [Ver2.3 BOTHSIDE_PRINT] unsigned short Resolut; // Paper resolution unsigned short PaperTone; // Paper tone unsigned short TrimStartPointX; // Triming start point X unsigned short TrimStartPointY; // Triming start point Y unsigned short TrimSizeX; // Triming size X unsigned short TrimSizeY; // Triming size Y unsigned short TrimUnitSize; // Triming unit size unsigned short EnablePaperFittingFlg; // Enable paper fitting flag unsigned char FrontPrintString[32]; // Front print unsigned short FrontPrintFlg; // Front print flag unsigned char Reserve[78]; // -------------------------------------------------------------------------- } WSQSS_FRAME_PARAM_AD; typedef struct _WSQSS_ORDER_PARAM_AD { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short PaperWidth; // Paper Width unsigned short PaperLengthC; // Paper Length[Classical] unsigned short PaperLengthP; // Paper Length[Panoramic] unsigned short PaperLengthH; // Paper Length[High-definition] unsigned short Surface; // Surface unsigned short WithBorderC; // Border[Classical] unsigned short WithBorderP; // Border[Panoramic] unsigned short WithBorderH; // Border[High-definition] unsigned short IndexPrintFlg; // Index print type. unsigned short PaperFittingFlg; // Paper Fitting unsigned short IndexPaperWidth; // Paper width for index print - Version 1.0.1 unsigned short IndexSurface; // Surface for index print - Version 1.0.1 unsigned short CmsFlg; // CMS - Version 1.0.3 unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference Id - Version 1.0.4 unsigned short SorterNum; // Number of prints to operate sorter - Version 1.0.6 char PaperName[ 32 ]; // Paper Name - Version 1.0.5.10 unsigned short BothSidePrint; // Both side print - Version 1.0.5.10 unsigned short Copies; // Copies - Version 1.0.5.10 unsigned short Collate; // Collate - Version 1.0.5.10 // -------------------------------------------------------------------------- // [Ver2.3 BOTHSIDE_PRINT] unsigned short FastPrintFlg; // Fastprint flag unsigned short Resolut; // Paper resolution unsigned short PaperTone; // Paper tone unsigned short PaperLengthMin; // Paper length min unsigned short PaperLengthMax; // Paper length max unsigned short PaperWidthB; // Paper width B unsigned short SurfaceB; // Paper surface B unsigned char PaperNameB[32]; // Paper name B unsigned short ResolutB; // Paper resolution B unsigned short PaperToneB; // Paper tone B unsigned short PaperLengthMinB; // Paper length min B unsigned short PaperLengthMaxB; // Paper length max B unsigned short PaperWidthC; // Paper width C unsigned short SurfaceC; // Paper surface C unsigned char PaperNameC[32]; // Paper name C unsigned short ResolutC; // Paper resolution C unsigned short PaperToneC; // Paper tone C unsigned short PaperLengthMinC; // Paper length min C unsigned short PaperLengthMaxC; // Paper length max C unsigned short PaperWidthD; // Paper width D unsigned short SurfaceD; // Paper surface D unsigned char PaperNameD[32]; // Paper name D unsigned short ResolutD; // Paper resolution D unsigned short PaperToneD; // Paper tone D unsigned short PaperLengthMinD; // Paper length min D unsigned short PaperLengthMaxD; // Paper length max D unsigned short IndexPrintNum; // Indexprint num unsigned short EnablePriority; // Enable priority unsigned short Priority; // Order priority unsigned short PrintMode; // Printmode unsigned short Wait; // Wait unsigned short BlankPageNum; // Blankpage num unsigned char Reserve[6]; // -------------------------------------------------------------------------- } WSQSS_ORDER_PARAM_AD; typedef struct _WSQSS_PAPER_INFO_AD { unsigned short PaperWidth; // Paper Width unsigned short Resolut; // Resolut unsigned short MagazineState; // Presence of paper magazines. unsigned long PaperRemaind; // Paper remaining unsigned short Surface; // Surface unsigned short PaperLengthMin; // Minimum feed length - Version 1.0.3 unsigned short PaperLengthMax; // Maximum feed length - Version 1.0.3 unsigned short PaperSource; // Version 1.0.5.10 char PaperName[32]; // Version 1.0.5.10 unsigned short Borderless; // Version 1.0.5.10 short TrimTop; // Version 1.0.5.10 short TrimBottom; // Version 1.0.5.10 short TrimLeft; // Version 1.0.5.10 short TrimRight; // Version 1.0.5.10 // -------------------------------------------------------------------------- // [Ver2.3 BOTHSIDE_PRINT] unsigned short PaperTone; // Version 3.0.0.00 unsigned char Reserve[ 38 ]; // -------------------------------------------------------------------------- } WSQSS_PAPER_INFO_AD; typedef struct _WSQSS_FRAME_PARAM2 { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short FrameNo; // Frame Number unsigned char FileName[ 18 ]; // File name of image unsigned long FileSize; // Size of image unsigned long ImageFormat; // Format of image unsigned short PrintSize; // Print size unsigned short RepeatNum; // Number of repeat unsigned short RepeatPos; // CVP printing to locate the print count. unsigned char CvpString1[ 120 ]; // Information to be printed on the 1st line of CVP. unsigned char CvpString2[ 120 ]; // Information to be printed on the 2nd line of CVP. unsigned short CvpFlg; // CVP Configuration unsigned short PaperWidth; // Paper Width unsigned short PaperLength; // Paper Length unsigned short Surface; // Surface unsigned short WithBorder; // Border - Version 2.1.0 unsigned short PaperFittingFlg; // Paper Fitting - Version 2.1.0 unsigned short ImageXPixels; // (Unused) unsigned short ImageYPixels; // (Unused) unsigned short Reserve1; // (Unused) unsigned _int64 RefId; // Reference Id unsigned short SizeRate; // (Unused) unsigned short Rotate; // Rotation angle - Version 2.1.0 short CenterX; // (Unused) short CenterY; // (Unused) unsigned short TrimStartPointX; // Cropping start position - Version 2.1.0 unsigned short TrimStartPointY; // Cropping start position - Version 2.1.0 unsigned short TrimSizeX; // Cropping start size - Version 2.1.0 unsigned short TrimSizeY; // Cropping start size - Version 2.1.0 unsigned short TrimUnitSize; // Unit for the parameters used for cropping unsigned short Save; // Configuration of image to be written to the media - Version 2.1.0 unsigned short EnablePaperFittingFlg; // Paper Fitting Configuration - Version 2.1.0 char FrontPrintString[ 32 ]; // Front Print String - Version 2.2.0 unsigned short FrontPrintFlg; // Frong Print Configuration - Version 2.2.0 unsigned char Reserve[ 24 ]; // (Unused) } WSQSS_FRAME_PARAM2; typedef struct _WSQSS_ORDER_PARAM2 { unsigned short OrderNo; // Order Number unsigned short FrameNum; // Number of frame(s) unsigned short PaperWidth; // Paper Width unsigned short PaperLengthC; // Paper Length[Classical] unsigned short PaperLengthP; // Paper Length[Panoramic] unsigned short PaperLengthH; // Paper Length[High-definition] unsigned short Surface; // Surface unsigned short WithBorderC; // Border[Classical] unsigned short WithBorderP; // Border[Panoramic] unsigned short WithBorderH; // Border[High-definition] unsigned short IndexPrintFlg; // Index print type. unsigned short PaperFittingFlg; // Paper Fitting unsigned short IndexPaperWidth; // Paper width for index print unsigned short IndexSurface; // Surface for index print unsigned short CmsFlg; // CMS unsigned short OrderPunch; // (Unused) unsigned _int64 RefId; // Reference Id unsigned short ManualCut; // (Unused) char Comment[ 22 ]; // Comment - Version 2.2.0 unsigned short SorterNum; // Number of prints to operate sorter unsigned short PaperWidthB; // Paper Width unsigned short SurfaceB; // Surface unsigned short PaperWidthC; // Paper Width unsigned short SurfaceC; // Surface unsigned short IndexPrintNum; // Number of index print - Version 2.1.0 unsigned short OutMediaFlg; // Destination of output to media - Version 2.1.0 unsigned short OutMediaFormat; // Media output format - Version 2.1.0 unsigned short OutMediaNum; // Number of media - Version 2.1.0 unsigned short OutMediaQualityType; // Media output quality - Version 2.1.0 unsigned short OutMediaQuality; // Media output quality - Version 2.1.0 unsigned short OutMediaSize; // Media output size - Version 2.1.0 unsigned short OutMediaViewer; // Type of the viewer - Version 2.1.0 unsigned short LabelIndexPrintFlg; // Label index print - Version 2.1.0 unsigned short LabelIndexNum; // Number of label index print - Version 2.1.0 unsigned short LabelIndexPaperWidth; // Paper width for label index print - Version 2.1.0 unsigned short LabelIndexSurface; // Surface for label index print - Version 2.1.0 unsigned short EnablePriority; // Priority configuration - Version 2.1.0 unsigned short Priority; // Priority of order - Version 2.1.0 unsigned short PrintMode; // Printing method - Version 2.1.0 unsigned short Wait; // Suspend configuration of order - Version 2.1.0 unsigned short PaperWidthD; // Paper Width - Version 2.2.0 unsigned short SurfaceD; // Surface - Version 2.2.0 unsigned char Reserve2[ 146 ]; // (Unused) } WSQSS_ORDER_PARAM2; struct WSQSS_FIND_COMMAND { char Reserve[40]; // (Unused) }; struct WSQSS_FIND_ANS { char Model[20]; // QSS Model unsigned char Addr[4]; // IP Address unsigned short Resolut; // Resolut unsigned short SystemInfo; // System information - Version 2.1.0 unsigned char Reserve[12]; // (Unused) }; struct WSQSS_DOM_COMMAND { unsigned short OrderNum; // Number of Order }; struct WSQSS_REGIST_ERROR_INFO { unsigned char IPAddress[ 4 ]; // IP Address unsigned char QssIPAddress[ 4 ]; // IP Address of QSS unsigned short MainNo; // Number of errors unsigned short SubNo; // Suffix of error number unsigned char Reserve[ 28 ]; // (Unused) }; struct TCtrMsg { unsigned short vMid; // Packed ID unsigned short vPid; // Communication command union { struct WSQSS_FIND_COMMAND FindCmd; // Structure of WSQSS_FIND_COMMAND struct WSQSS_FIND_ANS FindAns; // Structure of WSQSS_FIND_ANS struct WSQSS_DOM_COMMAND DomCmd; // Structure of WSQSS_DOM_COMMAND struct WSQSS_REGIST_ERROR_INFO RegistErrorInfo; // Structure of WSQSS_REGIST_ERROR_INFO }; }; struct TQssMsg { unsigned short vMid; // Packed ID unsigned long vVer; // Version unsigned short vPid; // Communication command unsigned long vSize; // Data length unsigned short vReserve[2]; // (Unused) }; // Commnad ID: 01H (Get QSS model name and interface version) struct TQssMsg_0100H : public TQssMsg // Send/Receive ID: 00H (Send) { }; struct TQssMsg_0110H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result WSQSS_PRINTER_INFO vQssInfo; // QSS information }; // Commnad ID: 02H (Send print data to QSS) struct TQssMsg_0200H : public TQssMsg // Send/Receive ID: 00H { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_FRAME_PARAM vFrameParam; // Frame Print Parameter Information }; struct TQssMsg_0210H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // CCommnad ID: 03H (Spool order) struct TQssMsg_0300H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_ORDER_PARAM vOrderParam; // Order Print Parameter Information }; struct TQssMsg_0310H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: 04H (Cancel order) struct TQssMsg_0400H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client infomation unsigned short vOrderNo; // Request number }; struct TQssMsg_0410H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: 05H (PU output) struct TQssMsg_0500H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; unsigned short vOrderNo; // Request number WSQSS_PU_INFO vPuInfo; }; struct TQssMsg_0510H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: 06H (Get paper information) struct TQssMsg_0600H : public TQssMsg // Send/Receive ID: 00H (Send) { unsigned short vFlg; // Get flag }; struct TQssMsg_0610H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_PAPER_INFO vPaperInfo; // Paper information }; // Commnad ID: 07H (Get error/attention message) struct TQssMsg_0700H : public TQssMsg // Send/Receive ID: 00H (Send) { unsigned short vFlg; // Get flag }; struct TQssMsg_0710H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_ERROR_INFO vErrorInfo; // Error information }; // Commnad ID: 08H (Get order status) struct TQssMsg_0800H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client information unsigned short vFlg; // Get flag unsigned short vOrderNo; // Request number }; struct TQssMsg_0810H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_ORDER_STATE vOrderState; // Order status information }; // Commnad ID: 09H (Get QSS status) struct TQssMsg_0900H : public TQssMsg // Send/Receive ID: 00H (Send) { unsigned short vModeFlg; // Switch request flag unsigned short vReserve[16]; }; struct TQssMsg_0910H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result WSQSS_PRINTER_STATE vPrinterState; // QSS status }; // Commnad ID: 0AH (Get print channel information) struct TQssMsg_0A00H : public TQssMsg // Send/Receive ID: 00H (Send) { }; struct TQssMsg_0A10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_PRINT_CHANNEL vPrintChannel; // Print channel information }; // Commnad ID: 0BH (Get total number of prints or total amount of replenisher solution) struct TQssMsg_0B00H : public TQssMsg // Send/Receive ID: 00H (Send) { }; struct TQssMsg_0B10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result WSQSS_SUM_INFO vSumInfo; // Total information }; // Commnad ID: 0CH (Get profile information) struct TQssMsg_0C00H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_PROFILE_INFO vProfileInfo; // Profile information }; struct TQssMsg_0C10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vProfileSize; // Data length }; // Commnad ID: 0DH (Cancel order) - Version 1.0.4 struct TQssMsg_0D00H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client infomation unsigned _int64 vRefId; // Reference Id }; struct TQssMsg_0D10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: 0EH (Get order status from reference id) - Version 1.0.5 struct TQssMsg_0E00H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client information unsigned short vFlg; // Get flag unsigned _int64 vRefId; // Reference Id }; struct TQssMsg_0E10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_ORDER_STATE_EX vOrderStateEx; // Extended order status information }; // Commnad ID: 0FH (Get order history) - Version 1.0.5 struct TQssMsg_0F00H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client information WSQSS_DATETIME vDateTime; // Receipt datetime unsigned short vOrderStatus; // Get order status }; struct TQssMsg_0F10H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_ORDER_HISTORY vOrderHistory; // Order history information }; // Commnad ID: 10H (Start event notification) - Version 1.0.5 struct TQssMsg_1000H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client information unsigned long vEventType; // Event type }; struct TQssMsg_1010H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: 11H (End event notification) - Version 1.0.5 struct TQssMsg_1100H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client information }; struct TQssMsg_1110H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: C1H (Event notification) - Version 1.0.5 struct TQssMsg_C120H : public TQssMsg { WSQSS_PRINTER_INFO vPrinterInfo; QSS_EVENT vEvent; }; // Commnad ID: 12H (Send print data to QSS) struct TQssMsg_1200H : public TQssMsg // Send/Receive ID: 00H { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_FRAME_PARAM2 vFrameParam2; // Frame Print Parameter Information }; struct TQssMsg_1210H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // CCommnad ID: 13H (Spool order) struct TQssMsg_1300H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_ORDER_PARAM2 vOrderParam2; // Order Print Parameter Information }; struct TQssMsg_1310H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // Commnad ID: C2H (Error Clear Result) struct TQssMsg_C210H : public TQssMsg { WSQSS_PRINTER_INFO vPrinterInfo; // QSS information QSS_ERROR_CLEAR_RESULT vErrorClearResult; // Error Clear Result }; // Commnad ID: 21H (Get paper information) struct TQssMsg_2100H : public TQssMsg // Send/Receive ID: 00H (Send) { unsigned short vFlg; // Get flag }; struct TQssMsg_2101H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result unsigned long vTotalCount; // Total number of information to get unsigned long vSequenceNo; // Sequence ID WSQSS_PAPER_INFO_AD vPaperInfo; // Paper information }; // Commnad ID: 22H (Send print data to QSS) struct TQssMsg_2200H : public TQssMsg // Send/Receive ID: 00H { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_FRAME_PARAM_AD vFrameParam; // Frame Print Parameter Information }; struct TQssMsg_2201H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // CCommnad ID: 23H (Spool order) struct TQssMsg_2300H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client Information WSQSS_ORDER_PARAM_AD vOrderParam; // Order Print Parameter Information }; struct TQssMsg_2301H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; // CCommnad ID: 24H (Set blank page) struct TQssMsg_2400H : public TQssMsg // Send/Receive ID: 00H (Send) { WSQSS_CLIENT_INFO vClientInfo; // Client Information unsigned short vOrderNo; // Request number unsigned _int64 vRefId; // Reference Id }; struct TQssMsg_2401H : public TQssMsg // Send/Receive ID: 01H (Receive) { WSQSS_RESULT vResult; // Result }; #pragma pack(pop) #endif // __QSSMSG_H__